$(function(){
    $("#txtCodigoTicketRev").keypress(function(e){
        if(e.keyCode ==13){
            validarCarga();
        }
    });
    $("#btnBuscarRev").click(function(){
        buscarRevertir();
    }).button();
    $("#ddlAnio").change(function(){
        var sel = $("#ddlAnio").val();
        if(sel == '000'){
            limpiarRevertirDetalle();
            $("#ddNroResolRev").attr("disabled","disabled");
        }else{
            limpiarRevertirDetalle();
            $("#ddNroResolRev").removeAttr("disabled");
            listarNroResolucion("ddNroResolRev","txtCodigoCumRev","ddlAnio","Seleccionar");
        }
    });
    $("#ddNroResolRev").change(function(){
        var sel = $("#ddNroResolRev").val();
        if(sel == '000'){
            $("#txtAnioResolRev").val("");
            $("#txtSigResolRev").val("");
            $("#lstEstadoMultaRev").val('000');
            $("#lstEstadoMultaRev").attr("disabled","disabled");
        }else{
            $("#txtAnioResolRev").val("");
            $("#txtSigResolRev").val("");
            $("#lstEstadoMultaRev").removeAttr("disabled");
            $("#lstEstadoMultaRev option").remove();
            cargarResolucion();
        }
        
    });
    $("#btmRevertir").click(function(){
        revertir();
    });
//    initAutoCompletarResolucion('txtNumResolRev','hidCodResolRev','txtCodigoCumRev','ddlAnio');
    
    $("#txtNumResolRev").attr("disabled","disabled");
    var dato = '';
    cargarRevertirCUM(dato);
    
    listarAnio('ddlAnio','Seleccionar');
});

var validarCarga = function(){
    var ticket = {
        opc:'val',
        codigo:$("#txtCodigoTicketRev").val()
    };
    $.ajax({
        data:ticket,
        url:'ajax/ajaxTicket.php',
        type:'POST',
        success:function(response){
//            alert(response);
            if (response != 0) {
                msgError("El Nro. de Ticket: "+ ticket.codigo +", ya esta cerrado");
            } else {
                msgError("");
                cargarRevertirCUM(ticket.codigo);
            }
        }
    });
};

var revertir = function(){
    if(ValidarRequeridos()){
        var revertir = {
            opc:'revertir',
            ID_MULTA:$("#txtCodigoCumRev").val(),
            ID_MULTA_DETAL:$("#ddNroResolRev").val(),
            estado:$("#lstEstadoMultaRev").val(),
            anio:$("#ddlAnio").val()
        };
        $.ajax({
            data:revertir,
            url:'ajax/ajaxRevertir.php',
            type:'POST',
            success:function(response){
                if(response != 0){
                    alert(response);
                }else{
                    var codigo = $("#txtCodigoTicketRev").val();
                    actualizarHistorial(codigo,revertir.ID_MULTA);
                }
            }
        });
    }
};

var cargarResolucion = function(){
    var resol = {
        opc:'getResol',
        ID_MULTA_DETAL:$("#ddNroResolRev").val()
    };
    $.ajax({
        data:resol,
        url:'ajax/ajaxRevertir.php',
        type:'POST',
        success:function(response){
            var dato = $.parseJSON(response);
            $("#txtAnioResolRev").val(dato.ANIO_RESOLUCION);
            $("#txtSigResolRev").val(dato.DES_SIGLA_RESOLUCION);
            listarEstadoResolucion("lstEstadoMultaRev",dato.ESTADO_MULTA,"Seleccionar");
        }
    });
};

var limpiarRevertirDetalle = function (){
    $("#txtAnioResolRev").val("");
    $("#txtSigResolRev").val("");
    $("#ddNroResolRev option").remove();
//    $("#lstEstadoMultaRev option").remove();
};

var buscarRevertir = function (){
    var revertir = {
        opc:'get',
        ID_MULTA:$("#txtCodigoCumRev").val(),
        anio:$("#ddlAnio").val()
    };
    if($("#ddlAnio").val()=='000'){
        msgError("Debe Seleccionar el Año","ddlAnio");
    }else if($("#txtCodigoCumRev").val()==""){
        msgError("Debe Seleccionar un CUM a Revertir","txtCodigoTicketRev");
    }else{
        $.ajax({
            data:revertir,
            url:'ajax/ajaxRevertir.php',
            type:'POST',
            success:function(response){
            
            }
        });
    }
    
};

var cargarRevertirCUM = function(codigo){
    var cum = {
        opc:'get',
        codigo:codigo
    };
    $.ajax({
        data:cum,
        url:'ajax/ajaxTicket.php',
        type:'POST',
        success:function(response){
            var datos = $.parseJSON(response);
            $.each(datos,function(index,dt){
                $("#txtCodigoTicketRev").val(dt.ID_TICKET);
                $("#txtCodigoCumRev").val(dt.ID_MULTA);
            });
        }
    });
};